﻿// Inner Kit 库
// 通用工具类
// Copyright (c) 2024 by 尔西大帝. All rights reserved.
//
// 这个文件包括一些常量与宏的定义。以及所有项目都要用到的最基础的工具。
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2024-11-14

#pragma once

// 快捷操作

#define SAFE_DELETE(o)                                                         \
  if (o) {                                                                     \
    delete o;                                                                  \
    o = nullptr;                                                               \
  }
#define SAFE_DELETE_ARRAY(o)                                                   \
  if (o) {                                                                     \
    delete[] o;                                                                \
    o = nullptr;                                                               \
  }
#define SAFE_FREE(o)                                                           \
  if (o) {                                                                     \
    free(o);                                                                   \
    o = nullptr;                                                               \
  }

// 用于颜色的拼接
#define DXRGB(r, g, b) (b | g << 8 | r << 16)
#define DXRGBA(r, g, b, a) (b | g << 8 | r << 16 | a << 24)

namespace ikit {



} // namespace ikit
